package com.heima.article.controller;

import com.heima.article.service.ApArticleService;
import com.heima.model.article.dtos.ApArticleDto;
import com.heima.model.article.pojos.ApArticle;
import com.heima.model.common.dtos.ResponseResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * app端文章业务层
 *
 * @author 11494
 * @version 1.0
 * @project heima-leadnews
 * @date 2024/3/3 20:41:50
 */
@RestController
@RequestMapping("api/v1/article")
@Api("app端文章列表展示接口")
public class ApArticleController {
    @Autowired
    private ApArticleService apArticleService;

    /**
     * 功能描述：默认展示文章界面 0 表示默认展示
     *
     * @param apArticleDto
     * @return {@link ResponseResult }
     * @author sungang
     * @date 2024/03/03  20:48
     */

    @PostMapping("load")
    @ApiOperation("app端文章默认展示界面")
    public ResponseResult load(@RequestBody ApArticleDto apArticleDto){
        return apArticleService.load(apArticleDto,1);
    }

    /**
     * 功能描述： 文章展示更新，1表示展示更新
     *
     * @param apArticleDto
     * @return {@link ResponseResult }
     * @author sungang
     * @date 2024/03/03  20:48
     */

    @PostMapping("loadnew")
    @ApiOperation("app端文章展示更新")
    public ResponseResult loadnew(@RequestBody ApArticleDto apArticleDto){
        return apArticleService.load(apArticleDto,2);
    }

    /**
     * 功能描述：文章展示更多 2表示展示更多
     *
     * @param apArticleDto
     * @return {@link ResponseResult }
     * @author sungang
     * @date 2024/03/03  20:48
     */

    @PostMapping("loadmore")
    @ApiOperation("app端文章展示更多")
    public ResponseResult loadmore(@RequestBody ApArticleDto apArticleDto){
        return apArticleService.load(apArticleDto,1);
    }
}
